/*******************************************************************************
 *    版权信息   ： @copyright Copyright 2014-2021 chnenergy All Right Reserved
 *    作   者   ： hhz
 *    版   本   ： 1.1
 *    创建时间   ：2024/4/12
 *    最后修改日期   ： 2024/4/12
 *    最后修改人员   ： hhz
 ******************************************************************************/
package cn.neo.hhrpc.core.transport;

import cn.neo.hhrpc.core.api.RpcRequest;
import cn.neo.hhrpc.core.api.RpcResponse;
import cn.neo.hhrpc.core.provider.ProviderInvoker;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 使用JSON+HTTP来实现序列化和通信
 **/
@RestController
public class SpringBootTransport {

    @Autowired
    ProviderInvoker providerInvoker;

    @RequestMapping("/hhrpc")
    public RpcResponse<Object> invoke(@RequestBody RpcRequest request) {
        return providerInvoker.invoke(request);
    }
}
